package Q2;
//实现指定目录中的所有内容删除，包括子目录中的内容都要删除
import java.io.File;
import java.util.logging.Level;

public class DeletFiles {
    private static final String dF = "d:/test";
    //删除当前文件
    private static void deleteFile(File file) {
        if (file.exists()) {
            if (file.isFile()) {
                System.out.println(file.delete() ? "文件已删除" : "文件未删除");
            }
            if (file.isDirectory()) {
                System.out.println(file.delete() ? "文件夹已删除" : "文件未删除");
            }
        } else {
            System.out.println("文件不存在");
        }
    }

    private static void deleteAllFiles(File directory) {
        //遍历所有文件，如果有子目录则进行递归
        File[] files = directory.listFiles();
        if (files != null) {
            for (File file : files) {
                //文件和文件夹名
                String name = file.getName();
                //如果是文件则删除
                if (file.isFile()) {
                    deleteFile(file);
                    System.out.println(name);
                }
                if (file.isDirectory()) {
                    deleteAllFiles(file);
                    deleteFile(file);
                    System.out.println("["+name+"]");
                }
            }
        }
    }

    public static void main(String[] args) {
        deleteAllFiles(new File ("d:/test"));

    }
}
